package models;

import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import play.db.DB;

/**
 * @author zailton
 * @author helton
 */
public class Coralista extends Usuario {
    
	public Coralista(String nome, Date dataNascimento, int naipe, String telefone, String endereco,
    		String email, String login, String senha) {
		setCodigo(-1);
    	setNome(nome);
    	setDataNascimento(dataNascimento);
    	setNaipe(naipe);
    	setTelefone(telefone);
    	setEndereco(endereco);
    	setEmail(email);
    	setLogin(login);
    	setSenha(senha);
    }
    
	public Coralista(int codigo, String nome, Date dataNascimento, int naipe, String telefone, String endereco,
    		String email, String login, String senha) {
		setCodigo(codigo);
    	setNome(nome);
    	setDataNascimento(dataNascimento);
    	setNaipe(naipe);
    	setTelefone(telefone);
    	setEndereco(endereco);
    	setEmail(email);
    	setLogin(login);
    	setSenha(senha);
    }
	
    public Coralista() {
    	setCodigo(-1);
    }
    
    public static List<Usuario> all() throws SQLException {
    	ResultSet rs = DB.executeQuery("SELECT * FROM usuario WHERE tipo = 0");
    	
    	List<Usuario> lista = new ArrayList<Usuario>();
    	
    	while(rs.next()) {
    		Coralista coral = new Coralista(rs.getInt(1), rs.getString(3), rs.getDate(4), 
    				rs.getInt(5), rs.getString(6), rs.getString(7), rs.getString(8),
    				rs.getString(9), rs.getString(10));
    		
    		lista.add(coral);
    	}
    	
    	return lista;
    }
}
